package com.kmxd.ams.client.system.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 通知公告
 *
 * @author ZuoLG
 * @since 2022-07-15
 */
@Schema(description = "通知公告对象")
@Data
public class SysNoticeQueryDTO implements Serializable {

  private static final long serialVersionUID = 1L;

  /** 主键 */
  @Schema(description = "主键")
  private Long id;

  /** 标题 */
  @Schema(description = "标题")
  private String title;

  /** 通告对象类型（1:全体用户，2:指定用户，3:部门，4:岗位） */
  @Schema(description = "通告类型")
  private Long type;

  /** 内容 */
  @Schema(description = "内容")
  private String content;

  /** 开始时间 */
  @Schema(description = "开始时间")
  private Date startTime;

  /** 结束时间 */
  @Schema(description = "结束时间")
  private Date endTime;

  /** 是否置顶 0不置顶，1置顶 */
  @Schema(description = "是否置顶 0不置顶，1置顶")
  private Boolean priority;

  /** 发布状态（0未发布，1已发布，2已撤销） */
  @Schema(description = "发布状态（0未发布，1已发布，2已撤销）")
  private Integer status;

  /** 发布时间 */
  @Schema(description = "发布时间")
  private Date sendTime;

  /** 是否消息通知 0不发送，1发送 */
  @Schema(description = "是否消息通知 0不发送，1发送")
  private Boolean msgNotice;

  /** 排序 */
  @Schema(description = "排序")
  private Integer sort;

  /** 创建人 */
  @Schema(description = "创建人")
  private Long createBy;

  /** 创建时间 */
  @Schema(description = "创建时间")
  private Date createTime;

  /** 更新人 */
  @Schema(description = "更新人")
  private Long updateBy;

  /** 更新时间 */
  @Schema(description = "更新时间")
  private Date updateTime;

  /** 删除状态(0-正常,1-已删除) */
  @Schema(description = "删除状态(0-正常,1-已删除)")
  private Long delFlag;

  @Schema(description = "单位id")
  private Long comId;
}
